class Solution {
public:
    int maxDiff(int num) {
        int maxn=0;
        int minn=num;
        char cur='a';
        string t=to_string(num);
        int sum=0;
        for(int i=0;i<t.size();i++){

            if(cur=='a' && t[i]!='9'){

                cur=t[i];
                t[i]='9';
            }
            else if(cur==t[i]){

                t[i]='9';
            }
            sum=sum*10+t[i]-'0';
        }
        maxn=sum;
        sum=0;
        cur='a';
        t=to_string(num);
        if(t[0]=='1'){

            for(int i=0;i<t.size();i++){

                if(t[i]>'1' && cur=='a'){

                    cur=t[i];
                    t[i]='0';
                }
                else if(cur==t[i]){

                    t[i]='0';
                }
                sum=sum*10+t[i]-'0';
            }            
        }
        else{
            
             for(int i=0;i<t.size();i++){

                if(cur=='a' && t[i]>'1'){

                    cur=t[i];
                    t[i]='1';
                }
                else if(cur==t[i]){

                    t[i]='1';
                }
                sum=sum*10+t[i]-'0';
            }            
        }
        minn=sum;
        cout<<maxn<<' '<<minn<<endl;
        return maxn-minn;
    }
};
